<%@ page contentType="text/html;charset=UTF-8"%>
<jsp:directive.page import="net.bingosoft.component.config.ConfigContext"/>
<jsp:directive.page import="java.util.Map"/>
<jsp:directive.page import="net.bingosoft.component.config.IConfig"/>
<jsp:directive.page import="java.util.Set"/>
<script>
	var _href = window.location.href ;
	var _lhref = _href.split("?")[0] ;
	function loadGloabConfig(){
		var sobj = document.getElementById("configType") ;
		var ctype = sobj.value ;
		window.location.href = _lhref+"?configType="+ctype ;
		loadinfo.innerHTML = "开始加载.."+ctype+"......." ;
	}
</script>
<br/><br/>
<br/><br/>

<input type='button' value='加载指定配置文件' onclick='loadGloabConfig()'>

<select name='configType' id='configType' >
<%
	String configType = request.getParameter("configType") ;
	Map<String,IConfig> map = ConfigContext.getConfigMap() ;
	Set<String> set = map.keySet() ;
	
	/////////////
	if(configType!=null&&"all".equals(configType))
		out.print("<option value='all' selected>all</option>") ;
	else
		out.print("<option value='all'>all</option>") ;
		
	/////////////
	if(configType!=null&&"SystemGlobal".equals(configType))
		out.print("<option value='SystemGlobal' selected>SystemGlobal</option>") ;
	else
		out.print("<option value='SystemGlobal'>SystemGlobal</option>") ;
		
	////////////	
	for(String s : set){
		if(configType!=null&&s.equals(configType)){
			out.print("<option value='"+s+"' selected>"+s+"</option>") ;
		}else{
			out.print("<option value='"+s+"'>"+s+"</option>") ;
		}
	}
%>
</select>
<br />
<span id="loadinfo">
<%
	if(configType!=null){
		if(configType.equals("all")){
			ConfigContext.reloadAll() ;
		}else if(configType.equals("SystemGlobal")){
			ConfigContext.reload() ;
		}else{
			ConfigContext.reload(configType) ;
		}
		out.print("刷新配置"+configType+"成功。。。。") ;
	}
%>
 </span>